home *** CD-ROM | disk | FTP | other *** search
/ PC/CD Gamer UK 120 / CD Gamer Issue 120 (March 2003) (Disc 1).ISO / Games / DFBHD / DATA1.CAB / Program_Executable_Files / demores.pff / GAME.WAC < prev    next >
Encoding:
Text File  |  2002-11-21  |  25.4 KB  |  998 lines

  1. ;wac file - nestable IF/THEN/ELSE/ENDIF boolean logic
  2. ;
  3. ;WAC post directory w:\vp\program\wac - commands listed in GAME.WAC
  4. ;WAC debug screen under shift-F12, numlock arrows to select and scroll
  5. ;
  6. ;GLOBAL WAC is GAME.WAC (executed first)
  7. ;
  8. ;MISSION WAC is misname.WAC (executed second)
  9. ;
  10. ;Left to Right order of operations
  11. ;
  12. ;---WAC LANGUAGE COMMANDS
  13. ;nestable flow control
  14. ;       IF THEN ELSE ENDIF
  15. ;boolean logic
  16. ;       AND OR XOR
  17. ;function modifier
  18. ;       NOT
  19. ;comments
  20. ;       ; /
  21. ;
  22. ;Syntax - parens optional, line returns and tabbing optional
  23. ;
  24. ;       if trigger1(params) and trigger2(params) then
  25. ;               event1(params)
  26. ;               event2(params)
  27. ;       endif
  28. ;
  29. ;Example
  30. ;
  31. ;   I want to open doors in group 12 the first time I enter area 1501
  32. ;
  33. ;       if location(1501) and never() then
  34. ;               opendoors(12)
  35. ;       endif
  36. ;
  37.  
  38. ;---VARIABLES & IMMEDIATES (a variable can always be used as an immediate)
  39. ;"STRING"       immediate string value
  40. ;#              immediate decimal number
  41. ;anim_move      immediate equate from ADM file
  42. ;ammo_name      immediate ammo name (ex. ammo2tgt ammo_rocket 1)
  43. ;fx_fxname      immediate effect name (ex. fxrain fx_effect_lightning)
  44. ;effect_name    immediate effect name (ex. fxrain effect_lightning)
  45. ;SS_SoundSet    immediate soundset name
  46. ;sSoundSet      immediate soundset name (alternate syntax)
  47. ;face_name      immediate face name (ex. ssnface 45 face_happy)
  48. ;V#             V0 to v511 game variables, cleared at start of mission
  49. ;G#             G0 to vG11 global variables, not cleared during link
  50. ;M#             Music Script Variable
  51. ;result         current return/accumulator value (mostly for debug)
  52. ;ticks          number of seconds into game
  53. ;wind           used by SWING, FLICKER, and particle wind2
  54. ;health         player's health/hp value
  55. ;mana           player's mana
  56. ;neartype       the type of the nearest enemy (from items.def dialog)
  57. ;neardist       the distance to the nearest organic
  58. ;nearmove       the anim move of the nearest organic (setable)
  59. ;nearid         the unique dcb/id of the nearest organic
  60. ;neartid        the id of the organic's target or 0 if no target
  61. ;nearblind
  62. ;nearflying
  63. ;nearguard
  64. ;nearSSN
  65. ;nearWP
  66. ;nearGroup
  67. ;nearHP
  68.  
  69. ;---TRIGGERS (# param can be number or variable)
  70. ;random(#)      randomly true 1 in # times
  71. ;elapse(#)      true if # seconds have past since last activated
  72. ;chain(#)       true if previous IF fired # seconds ago
  73. ;link(#1,#2)    true if IF #1 away from current IF fired #2 seconds ago
  74. ;                       link(-1,10) is same as chain(10)
  75. ;past(#)        true if past # seconds into game
  76. ;never()        true if event has never fired
  77. ;location(#)    true if you are at that location
  78. ;outside()      true if you are not in a blink box
  79. ;waveready()    true if no talking going on
  80. ;groupdead(#)   true if entire group is dead
  81. ;groupalive(#)  true if anyone in group is alive
  82. ;ssndead(#)     true if ssn is dead
  83. ;ssnalive(#)    true if ssn is alive
  84. ;ssnride(#)     true if any organic is standing on SSN
  85. ;meride(#)      true if player is standing on SSN
  86. ;ssngun(#)      true if SSN is using an emplaced weapon
  87. ;ssnloc(#,#)    true if vehical or person is in location
  88. ;dooropen(#)    true if group # has door open
  89. ;event(#)       true if med event has triggered
  90. ;
  91. ;---VARIABLE COMPARE
  92. ;eq(#,#)        true if #==#
  93. ;ne(#,#)        true if #!=#
  94. ;lt(#,#)        true if #<#
  95. ;gt(#,#)        true if #>#
  96. ;le(#,#)        true if #<=#
  97. ;ge(#,#)        true if #>=#
  98. ;true(#)        true if #!=0
  99. ;false(#)       true if #==0
  100. ;
  101. ;---VARIABLE MODIFY
  102. ;set(var,#)             set var to #
  103. ;add(var,#)             add # to var
  104. ;sub(var,#)             subtract # from var, clamp at 0
  105. ;inc(var)               add 1 to var
  106. ;dec(var)               subtract 1 from var, clamp at 0
  107.  
  108. ;---EVENTS (# param can be number or variable)
  109. ;forceanim(anim)        forces all organics into anim slot (debug only)
  110. ;report("text")         pop-up debug report window
  111. ;report#("text",#)      pop-up debug report window with number
  112. ;text("text")           output text to chat - right side
  113. ;text#("text",#)        output text to chat w/# - right side
  114. ;consol("text")         output text to consol - left side
  115. ;consol#("text",#)      output text to consol w/# - left side
  116. ;
  117. ;flash                  produce a flash of lightning & thunder
  118. ;farflash               produce a far away flash of lightning & thunder
  119. ;quake(#)               earthquake for # 10th of a seconds
  120. ;
  121. ;sun(#,#,#)             sets sun rgb    ENV override
  122. ;sky(#,#,#)             sets sky rgb
  123. ;ground(#,#,#)          sets ground rgb
  124. ;ceiling(#,#,#)         sets ceiling rgb
  125. ;floor(#,#,#)           sets floor rgb (inside ground)
  126. ;lightning(#,#,#)       sets the color of the lightning
  127. ;cloud(#,#,#)           sets the cloud color
  128. ;gain(#,#,#)            sets the brightness of the whole scene
  129. ;
  130. ;fogcolor(#,#,#)        set fogcolor to R,G,B, changes in 1 second
  131. ;fog(#,#,#)             set fogcolor to R,G,B (same as fogcolor)
  132. ;fogtype(#)             set fog type 0=fog, 1=haze, 2=haze wall, 3=fog wall
  133. ;fogdist(#)             sets fogdist to # meters (same as set(fog,#)
  134. ;
  135. ;sound(sSSNAME, dist, head)  plays soundset at distance(meters) and heading(bangle)
  136. ;
  137. ;nearwave("wave.wav", dist) plays wave file from the mouth of the nearest enemy with max dist to be heard
  138. ;nearanim(anim_move)    sets the nearest enemy to ADM move slot
  139. ;SSNwave(ssn, "wave.wav", dist) plays wave file from the mouth of the ssn with max dist to be heard
  140. ;SSNanim(ssn, anim_move)    sets the ssn to ADM move slot
  141. ;
  142. ;SSNmax(ssn, maxengage) set max engage
  143. ;SSNmin(ssn, minengage) set min engage
  144. ;SSNatt(ssn, maxattack) set max engage
  145. ;GroupMax(group, maxengage) set max engage
  146. ;GroupMin(group, minengage) set min engage
  147. ;GroupAtt(group, maxattack) set max engage
  148. ;remove(grp)            remove group # without a trace
  149. ;kill(grp)              kill group #
  150. ;removeSSN(ssn)         remove SSN # without a trace
  151. ;killSSN(ssn)           kill SSN #
  152. ;teleport(grp,tgt)      teleport group # to target #
  153. ;telessn(ssn, tgt)      teleport SSN # to target #
  154. ;targetfx(tgt)          create med particle fx at target #
  155. ;sound2tgt(ss,tgt)      create ssoundset # at target # (ex. sound2tgt sSoundSet 1)
  156. ;ammo2tgt(ammo,tgt)     create ammo # at target # (ex. ammo2tgt ammo_rocket 1)
  157. ;fx2tgt(fx,tgt)         create fx # at target # (ex. fx2tgt effect_lightning 1)
  158. ;opendoors(group)       open doors in group #
  159. ;closedoors(group)      close doors in group #
  160. ;SSNtoWP(ssn, wp)       redirect SSN to WP list
  161. ;GtoWP(group, wp)       redirect Group to WP list
  162. ;ammorain(ammo)         rain down ammo # somewhere near player
  163. ;fxrain(fx)             rain down effect # somewhere near player
  164. ;ssncspd(ssn,speed)     set ssn to combat speed of #
  165. ;ssnpspd(ssn,speed)     set ssn to patrol speed of #
  166. ;ssnuse(ssn)            snap ssn to emplaced weapon if within 3 meters
  167. ;ssnrelease(ssn)        remove ssn from emplaced weapon
  168. ;ssn2ssn(ssn, ssn)      have ssn goto ssn and try to snap to emplaced
  169. ;ssnface(ssn, face)     set face expression of ssn
  170.  
  171. ;*********************************************************
  172.  
  173. ;*********************************************************
  174. ; AUDIO CUE EVENTS ... see aiteam.h/.cpp for more info
  175. ;*********************************************************
  176.  
  177. IF waveready AND SquadEvent 1 THEN //CUE_TAKEDOWN //PLAYER
  178.     //identify the speaker  
  179.     if eq(SquadWho,1) then //PLAYER
  180.         SSNRadio SquadSSN,"TMP501.wav",255
  181.     endif
  182.     SquadClear
  183. ENDIF
  184.  
  185. IF waveready AND SquadEvent 2 THEN //CUE_TAKEDOWN_DONE //TEAM
  186.     //identify the speaker  
  187.     if eq(SquadWho,2) then //DELTA A
  188.         if random 3 then
  189.             SSNRadio SquadSSN,"DltA046A.wav",255
  190.         endif
  191.         if eq(rnd, 2) then
  192.             SSNRadio SquadSSN,"DltA046B.wav",255
  193.         endif
  194.         if eq(rnd, 3) then
  195.             SSNRadio SquadSSN,"DltA046C.wav",255
  196.         endif
  197.     endif
  198.     if eq(SquadWho,3) then //DELTA B
  199.         if random 3 then
  200.             SSNRadio SquadSSN,"DltB033A.wav",255
  201.         endif
  202.         if eq(rnd, 2) then
  203.             SSNRadio SquadSSN,"DltB033B.wav",255
  204.         endif
  205.         if eq(rnd, 3) then
  206.             SSNRadio SquadSSN,"DltB033C.wav",255
  207.         endif
  208.     endif
  209.     if eq(SquadWho,4) then //DELTA C
  210.         if random 4 then
  211.             SSNRadio SquadSSN,"DltD002A.wav",255
  212.         endif
  213.         if eq(rnd, 2) then
  214.             SSNRadio SquadSSN,"DltD002B.wav",255
  215.         endif
  216.         if eq(rnd, 3) then
  217.             SSNRadio SquadSSN,"DltD002F.wav",255
  218.         endif
  219.         if eq(rnd, 4) then
  220.             SSNRadio SquadSSN,"DltD002H.wav",255
  221.         endif
  222.     endif
  223.     SquadClear
  224. endif
  225.  
  226. IF waveready AND SquadEvent 3 THEN //CUE_DEATH //TEAM
  227.     //identify the speaker  
  228.     if eq(SquadWho,1) then //PLAYER
  229.     endif
  230.     if eq(SquadWho,2) then //DELTA A
  231.     endif
  232.     if eq(SquadWho,3) then //DELTA B
  233.     endif
  234.     if eq(SquadWho,4) then //DELTA C
  235.     endif
  236.     if eq(SquadWho,5) then //RANGER A
  237.     endif
  238.     if eq(SquadWho,6) then //RANGER B
  239.     endif
  240.     if eq(SquadWho,7) then //RANGER C
  241.     endif
  242.     if eq(SquadWho,8) then //MTN A
  243.     endif
  244.     if eq(SquadWho,9) then //MTN B
  245.     endif
  246.     if eq(SquadWho,10) then //MTN C
  247.     endif
  248.     SquadClear
  249. ENDIF
  250.  
  251. IF waveready AND SquadEvent 4 THEN //CUE_WOUNDED    //TEAM
  252.     //identify the speaker  
  253.     if eq(SquadWho,1) then //PLAYER
  254.     endif
  255.     if eq(SquadWho,2) then //DELTA A
  256.     endif
  257.     if eq(SquadWho,3) then //DELTA B
  258.     endif
  259.     if eq(SquadWho,4) then //DELTA C
  260.     endif
  261.     if eq(SquadWho,5) then //RANGER A
  262.     endif
  263.     if eq(SquadWho,6) then //RANGER B
  264.     endif
  265.     if eq(SquadWho,7) then //RANGER C
  266.     endif
  267.     if eq(SquadWho,8) then //MTN A
  268.     endif
  269.     if eq(SquadWho,9) then //MTN B
  270.     endif
  271.     if eq(SquadWho,10) then //MTN C
  272.     endif
  273.     SquadClear
  274. ENDIF
  275.  
  276. IF waveready AND SquadEvent 5 THEN //CUE_COVER_WOUNDED    //TEAM
  277.     //identify the speaker  
  278.     if eq(SquadWho,1) then //PLAYER
  279.     endif
  280.     if eq(SquadWho,2) then //DELTA A
  281.     endif
  282.     if eq(SquadWho,3) then //DELTA B
  283.     endif
  284.     if eq(SquadWho,4) then //DELTA C
  285.     endif
  286.     if eq(SquadWho,5) then //RANGER A
  287.     endif
  288.     if eq(SquadWho,6) then //RANGER B
  289.     endif
  290.     if eq(SquadWho,7) then //RANGER C
  291.     endif
  292.     if eq(SquadWho,8) then //MTN A
  293.     endif
  294.     if eq(SquadWho,9) then //MTN B
  295.     endif
  296.     if eq(SquadWho,10) then //MTN C
  297.     endif
  298.     SquadClear
  299. ENDIF
  300.  
  301. IF waveready AND SquadEvent 6 THEN //CUE_COVER_DEAD    //TEAM
  302.     //identify the speaker  
  303.     if eq(SquadWho,1) then //PLAYER
  304.     endif
  305.     if eq(SquadWho,2) then //DELTA A
  306.         if random 5 then
  307.             SSNRadio SquadSSN,"DltA064A.wav",255
  308.         endif
  309.         if eq(rnd, 2) then
  310.             SSNRadio SquadSSN,"DltA046B.wav",255
  311.         endif
  312.         if eq(rnd, 3) then
  313.             SSNRadio SquadSSN,"DltA046C.wav",255
  314.         endif
  315.         if eq(rnd, 4) then
  316.             SSNRadio SquadSSN,"DltA087A.wav",255
  317.         endif
  318.         if eq(rnd, 5) then
  319.             SSNRadio SquadSSN,"DltA087B.wav",255
  320.         endif
  321.     endif
  322.     if eq(SquadWho,3) then //DELTA B
  323.     endif
  324.     if eq(SquadWho,4) then //DELTA C
  325.     endif
  326.     if eq(SquadWho,5) then //RANGER A
  327.         if eq(rnd, 6) then
  328.             SSNRadio SquadSSN,"RngA086B.wav",255
  329.         endif
  330.         if eq(rnd, 7) then
  331.             SSNRadio SquadSSN,"RngA086C.wav",255
  332.         endif
  333.     endif
  334.     if eq(SquadWho,6) then //RANGER B
  335.     endif
  336.     if eq(SquadWho,7) then //RANGER C
  337.     endif
  338.     if eq(SquadWho,8) then //MTN A
  339.     endif
  340.     if eq(SquadWho,9) then //MTN B
  341.     endif
  342.     if eq(SquadWho,10) then //MTN C
  343.     endif
  344.     SquadClear
  345. ENDIF
  346.  
  347. IF waveready AND SquadEvent 7 THEN //CUE_MEDIC    //PLAYER/TEAM
  348.     //identify the speaker  
  349.     if eq(SquadWho,1) then //PLAYER
  350.     endif
  351.     if eq(SquadWho,2) then //DELTA A
  352.         if random 2 then 
  353.             SSNRadio SquadSSN,"DltA106A.wav",255
  354.         endif
  355.         if eq(rnd, 2) then
  356.             SSNRadio SquadSSN,"DltA106A.wav",255
  357.         endif
  358.     endif
  359.     if eq(SquadWho,3) then //DELTA B
  360.         SSNRadio SquadSSN,"DltB086C.wav",255
  361.     endif
  362.     if eq(SquadWho,4) then //DELTA C
  363.         if random 3 then
  364.             SSNRadio SquadSSN,"DltC011C.wav",255
  365.         endif
  366.         if eq(rnd, 2) then
  367.             SSNRadio SquadSSN,"DltD019F.wav",255
  368.         endif
  369.         if eq(rnd, 3) then
  370.             SSNRadio SquadSSN,"DltD027C.wav",255
  371.         endif
  372.     endif
  373.     if eq(SquadWho,5) then //RANGER A
  374.         if random 2 then
  375.             SSNRadio SquadSSN,"RngA086B.wav",255
  376.         endif
  377.         if eq(rnd, 2) then
  378.             SSNRadio SquadSSN,"RngA086C.wav",255
  379.         endif
  380.     endif
  381.     if eq(SquadWho,6) then //RANGER B
  382.         if random 2 then
  383.             SSNRadio SquadSSN,"RanB022A.wav",255
  384.         endif
  385.         if eq(rnd, 2) then
  386.             SSNRadio SquadSSN,"RngA085A.wav",255
  387.         endif
  388.     endif
  389.     if eq(SquadWho,7) then //RANGER C
  390.     endif
  391.     if eq(SquadWho,8) then //MTN A
  392.     endif
  393.     if eq(SquadWho,9) then //MTN B
  394.     endif
  395.     if eq(SquadWho,10) then //MTN C
  396.         SSNRadio SquadSSN,"10MT026C.wav",255
  397.     endif
  398.     SquadClear
  399. ENDIF
  400.  
  401. IF waveready AND SquadEvent 8 THEN //CUE_MEDIC_DONE    //OTHER
  402.     SquadClear
  403. ENDIF
  404.  
  405. IF waveready AND SquadEvent 9 THEN //CUE_THROW_FLASHBANG    //PLAYER
  406.     //identify the speaker  
  407.     if eq(SquadWho,1) then //PLAYER
  408.         if random 8 then
  409.             SSNRadio SquadSSN,"PLAY902A.wav",255
  410.         endif
  411.         if eq(rnd, 2) then
  412.             SSNRadio SquadSSN,"PLAY903A.wav",255
  413.         endif
  414.         if eq(rnd, 3) then
  415.             SSNRadio SquadSSN,"PLAY904A.wav",255
  416.         endif
  417.         if eq(rnd, 4) then
  418.             SSNRadio SquadSSN,"PLAY904B.wav",255
  419.         endif
  420.         if eq(rnd, 5) then
  421.             SSNRadio SquadSSN,"PLAY905A.wav",255
  422.         endif
  423.         if eq(rnd, 6) then
  424.             SSNRadio SquadSSN,"PLAY906A.wav",255
  425.         endif
  426.         if eq(rnd, 7) then
  427.             SSNRadio SquadSSN,"PLAY906B.wav",255
  428.         endif
  429.         if eq(rnd, 8) then
  430.             SSNRadio SquadSSN,"PLAY906C.wav",255
  431.         endif
  432.     endif
  433.     if eq(SquadWho,2) then //DELTA A
  434.     endif
  435.     if eq(SquadWho,3) then //DELTA B
  436.     endif
  437.     if eq(SquadWho,4) then //DELTA C
  438.     endif
  439.     if eq(SquadWho,5) then //RANGER A
  440.     endif
  441.     if eq(SquadWho,6) then //RANGER B
  442.     endif
  443.     if eq(SquadWho,7) then //RANGER C
  444.     endif
  445.     if eq(SquadWho,8) then //MTN A
  446.     endif
  447.     if eq(SquadWho,9) then //MTN B
  448.     endif
  449.     if eq(SquadWho,10) then //MTN C
  450.     endif
  451.     SquadClear
  452. ENDIF
  453.  
  454. IF waveready AND SquadEvent 10 THEN //CUE_THROW_FRAG    //PLAYER
  455.     //identify the speaker  
  456.     if eq(SquadWho,1) then //PLAYER
  457.         if random 3 then
  458.             SSNRadio SquadSSN,"PLAY907A.wav",255
  459.         endif
  460.         if eq(rnd, 2) then
  461.             SSNRadio SquadSSN,"PLAY907B.wav",255
  462.         endif
  463.         if eq(rnd, 3) then
  464.             SSNRadio SquadSSN,"PLAY908.wav",255
  465.         endif
  466.     endif
  467.     if eq(SquadWho,2) then //DELTA A
  468.     endif
  469.     if eq(SquadWho,3) then //DELTA B
  470.     endif
  471.     if eq(SquadWho,4) then //DELTA C
  472.     endif
  473.     if eq(SquadWho,5) then //RANGER A
  474.     endif
  475.     if eq(SquadWho,6) then //RANGER B
  476.     endif
  477.     if eq(SquadWho,7) then //RANGER C
  478.     endif
  479.     if eq(SquadWho,8) then //MTN A
  480.     endif
  481.     if eq(SquadWho,9) then //MTN B
  482.     endif
  483.     if eq(SquadWho,10) then //MTN C
  484.     endif
  485.     SquadClear
  486. ENDIF
  487.  
  488. IF waveready AND SquadEvent 11 THEN //CUE_SPACE_2M    //PLAYER
  489.     //identify the speaker  
  490.     if eq(SquadWho,1) then //PLAYER
  491.     endif
  492.     if eq(SquadWho,2) then //DELTA A
  493.         SSNRadio SquadSSN,"DLTA517.wav",255
  494.     endif
  495.     if eq(SquadWho,3) then //DELTA B
  496.         if random 3 then
  497.             SSNRadio SquadSSN,"DLTB602A.wav",255
  498.         endif
  499.         if eq(rnd, 2) then
  500.             SSNRadio SquadSSN,"DLTB602B.wav",255
  501.         endif
  502.         if eq(rnd, 3) then
  503.             SSNRadio SquadSSN,"DLTB602C.wav",255
  504.         endif
  505.     endif
  506.     if eq(SquadWho,4) then //DELTA C
  507.         if random 3 then
  508.             SSNRadio SquadSSN,"DLTC602A.wav",255
  509.         endif
  510.         if eq(rnd, 2) then
  511.             SSNRadio SquadSSN,"DLTC602B.wav",255
  512.         endif
  513.         if eq(rnd, 3) then
  514.             SSNRadio SquadSSN,"DLTC602C.wav",255
  515.         endif
  516.     endif
  517.     if eq(SquadWho,5) then //RANGER A
  518.     endif
  519.     if eq(SquadWho,6) then //RANGER B
  520.     endif
  521.     if eq(SquadWho,7) then //RANGER C
  522.     endif
  523.     if eq(SquadWho,8) then //MTN A
  524.     endif
  525.     if eq(SquadWho,9) then //MTN B
  526.     endif
  527.     if eq(SquadWho,10) then //MTN C
  528.     endif
  529.     SquadClear
  530. ENDIF
  531.  
  532. IF waveready AND SquadEvent 12 THEN //CUE_SPACE_5M    //PLAYER
  533.     //identify the speaker  
  534.     if eq(SquadWho,1) then //PLAYER
  535.     endif
  536.     if eq(SquadWho,2) then //DELTA A
  537.         SSNRadio SquadSSN,"DLTA517.wav",255
  538.     endif
  539.     if eq(SquadWho,3) then //DELTA B
  540.         if random 3 then
  541.             SSNRadio SquadSSN,"DLTB602A.wav",255
  542.         endif
  543.         if eq(rnd, 2) then
  544.             SSNRadio SquadSSN,"DLTB602B.wav",255
  545.         endif
  546.         if eq(rnd, 3) then
  547.             SSNRadio SquadSSN,"DLTB602C.wav",255
  548.         endif
  549.     endif
  550.     if eq(SquadWho,4) then //DELTA C
  551.         if random 3 then
  552.             SSNRadio SquadSSN,"DLTC602A.wav",255
  553.         endif
  554.         if eq(rnd, 2) then
  555.             SSNRadio SquadSSN,"DLTC602B.wav",255
  556.         endif
  557.         if eq(rnd, 3) then
  558.             SSNRadio SquadSSN,"DLTC602C.wav",255
  559.         endif
  560.     endif
  561.     if eq(SquadWho,5) then //RANGER A
  562.     endif
  563.     if eq(SquadWho,6) then //RANGER B
  564.     endif
  565.     if eq(SquadWho,7) then //RANGER C
  566.     endif
  567.     if eq(SquadWho,8) then //MTN A
  568.     endif
  569.     if eq(SquadWho,9) then //MTN B
  570.     endif
  571.     if eq(SquadWho,10) then //MTN C
  572.     endif
  573.     SquadClear
  574. ENDIF
  575.  
  576. IF waveready AND SquadEvent 13 THEN //CUE_SPACE_10M    //PLAYER
  577.     //identify the speaker  
  578.     if eq(SquadWho,1) then //PLAYER
  579.     endif
  580.     if eq(SquadWho,2) then //DELTA A
  581.         SSNRadio SquadSSN,"DLTA517.wav",255
  582.     endif
  583.     if eq(SquadWho,3) then //DELTA B
  584.         if random 3 then
  585.             SSNRadio SquadSSN,"DLTB602A.wav",255
  586.         endif
  587.         if eq(rnd, 2) then
  588.             SSNRadio SquadSSN,"DLTB602B.wav",255
  589.         endif
  590.         if eq(rnd, 3) then
  591.             SSNRadio SquadSSN,"DLTB602C.wav",255
  592.         endif
  593.     endif
  594.     if eq(SquadWho,4) then //DELTA C
  595.         if random 3 then
  596.             SSNRadio SquadSSN,"DLTC602A.wav",255
  597.         endif
  598.         if eq(rnd, 2) then
  599.             SSNRadio SquadSSN,"DLTC602B.wav",255
  600.         endif
  601.         if eq(rnd, 3) then
  602.             SSNRadio SquadSSN,"DLTC602C.wav",255
  603.         endif
  604.     endif
  605.     if eq(SquadWho,5) then //RANGER A
  606.     endif
  607.     if eq(SquadWho,6) then //RANGER B
  608.     endif
  609.     if eq(SquadWho,7) then //RANGER C
  610.     endif
  611.     if eq(SquadWho,8) then //MTN A
  612.     endif
  613.     if eq(SquadWho,9) then //MTN B
  614.     endif
  615.     if eq(SquadWho,10) then //MTN C
  616.     endif
  617.     SquadClear
  618. ENDIF
  619.  
  620. IF waveready AND SquadEvent 14 THEN //CUE_FIRE_FREE    //PLAYER
  621.     //identify the speaker  
  622.     if eq(SquadWho,1) then //PLAYER
  623.         if random 4 then
  624.             SSNRadio SquadSSN,"PLAY910A.wav",255
  625.         endif
  626.         if eq(rnd, 2) then
  627.             SSNRadio SquadSSN,"PLAY910B.wav",255
  628.         endif
  629.         if eq(rnd, 3) then
  630.             SSNRadio SquadSSN,"PLAY911A.wav",255
  631.         endif
  632.         if eq(rnd, 4) then
  633.             SSNRadio SquadSSN,"PLAY911B.wav",255
  634.         endif
  635.     endif
  636.     if eq(SquadWho,2) then //DELTA A
  637.     endif
  638.     if eq(SquadWho,3) then //DELTA B
  639.     endif
  640.     if eq(SquadWho,4) then //DELTA C
  641.     endif
  642.     if eq(SquadWho,5) then //RANGER A
  643.     endif
  644.     if eq(SquadWho,6) then //RANGER B
  645.     endif
  646.     if eq(SquadWho,7) then //RANGER C
  647.     endif
  648.     if eq(SquadWho,8) then //MTN A
  649.     endif
  650.     if eq(SquadWho,9) then //MTN B
  651.     endif
  652.     if eq(SquadWho,10) then //MTN C
  653.     endif
  654.     SquadClear
  655. ENDIF
  656.  
  657. IF waveready AND SquadEvent 15 THEN //CUE_FIRE_HOLD    //PLAYER
  658.     //identify the speaker  
  659.     if eq(SquadWho,1) then //PLAYER
  660.         SSNRadio SquadSSN,"PLAY243.wav",255
  661.     endif
  662.     if eq(SquadWho,2) then //DELTA A
  663.     endif
  664.     if eq(SquadWho,3) then //DELTA B
  665.     endif
  666.     if eq(SquadWho,4) then //DELTA C
  667.     endif
  668.     if eq(SquadWho,5) then //RANGER A
  669.     endif
  670.     if eq(SquadWho,6) then //RANGER B
  671.     endif
  672.     if eq(SquadWho,7) then //RANGER C
  673.     endif
  674.     if eq(SquadWho,8) then //MTN A
  675.     endif
  676.     if eq(SquadWho,9) then //MTN B
  677.     endif
  678.     if eq(SquadWho,10) then //MTN C
  679.     endif
  680.     SquadClear
  681. ENDIF
  682.  
  683. IF waveready AND SquadEvent 16 THEN //CUE_TEAM2_FIRE_FREE    //PLAYER
  684.     //identify the speaker  
  685.     if eq(SquadWho,1) then //PLAYER
  686.         if random 6 then
  687.             SSNRadio SquadSSN,"PLAY912A.wav",255
  688.         endif
  689.         if eq(rnd, 2) then
  690.             SSNRadio SquadSSN,"PLAY912B.wav",255
  691.         endif
  692.         if eq(rnd, 3) then
  693.             SSNRadio SquadSSN,"PLAY912C.wav",255
  694.         endif
  695.         if eq(rnd, 4) then
  696.             SSNRadio SquadSSN,"PLAY913A.wav",255
  697.         endif
  698.         if eq(rnd, 5) then
  699.             SSNRadio SquadSSN,"PLAY913B.wav",255
  700.         endif
  701.         if eq(rnd, 6) then
  702.             SSNRadio SquadSSN,"PLAY913C.wav",255
  703.         endif
  704.     endif
  705.     if eq(SquadWho,2) then //DELTA A
  706.     endif
  707.     if eq(SquadWho,3) then //DELTA B
  708.     endif
  709.     if eq(SquadWho,4) then //DELTA C
  710.     endif
  711.     if eq(SquadWho,5) then //RANGER A
  712.     endif
  713.     if eq(SquadWho,6) then //RANGER B
  714.     endif
  715.     if eq(SquadWho,7) then //RANGER C
  716.     endif
  717.     if eq(SquadWho,8) then //MTN A
  718.     endif
  719.     if eq(SquadWho,9) then //MTN B
  720.     endif
  721.     if eq(SquadWho,10) then //MTN C
  722.     endif
  723.     SquadClear
  724. ENDIF
  725.  
  726. IF waveready AND SquadEvent 17 THEN //CUE_TEAM2_FIRE_HOLD    //PLAYER
  727.     //identify the speaker  
  728.     if eq(SquadWho,1) then //PLAYER
  729.         SSNRadio SquadSSN,"PLAY243.wav",255
  730.     endif
  731.     if eq(SquadWho,2) then //DELTA A
  732.     endif
  733.     if eq(SquadWho,3) then //DELTA B
  734.     endif
  735.     if eq(SquadWho,4) then //DELTA C
  736.     endif
  737.     if eq(SquadWho,5) then //RANGER A
  738.     endif
  739.     if eq(SquadWho,6) then //RANGER B
  740.     endif
  741.     if eq(SquadWho,7) then //RANGER C
  742.     endif
  743.     if eq(SquadWho,8) then //MTN A
  744.     endif
  745.     if eq(SquadWho,9) then //MTN B
  746.     endif
  747.     if eq(SquadWho,10) then //MTN C
  748.     endif
  749.     SquadClear
  750. ENDIF
  751.  
  752. IF waveready AND SquadEvent 18 THEN //CUE_ALL_HOLD    //PLAYER
  753.     //identify the speaker  
  754.     if eq(SquadWho,1) then //PLAYER
  755.         SSNRadio SquadSSN,"PLAY246.wav",255
  756.     endif
  757.     if eq(SquadWho,2) then //DELTA A
  758.     endif
  759.     if eq(SquadWho,3) then //DELTA B
  760.     endif
  761.     if eq(SquadWho,4) then //DELTA C
  762.     endif
  763.     if eq(SquadWho,5) then //RANGER A
  764.     endif
  765.     if eq(SquadWho,6) then //RANGER B
  766.     endif
  767.     if eq(SquadWho,7) then //RANGER C
  768.     endif
  769.     if eq(SquadWho,8) then //MTN A
  770.     endif
  771.     if eq(SquadWho,9) then //MTN B
  772.     endif
  773.     if eq(SquadWho,10) then //MTN C
  774.     endif
  775.     SquadClear
  776. ENDIF
  777.  
  778. IF waveready AND SquadEvent 19 THEN //CUE_TEAM2_HOLD    //PLAYER
  779.     //identify the speaker  
  780.     if eq(SquadWho,1) then //PLAYER
  781.         SSNRadio SquadSSN,"PLAY246.wav",255
  782.     endif
  783.     if eq(SquadWho,2) then //DELTA A
  784.     endif
  785.     if eq(SquadWho,3) then //DELTA B
  786.     endif
  787.     if eq(SquadWho,4) then //DELTA C
  788.     endif
  789.     if eq(SquadWho,5) then //RANGER A
  790.     endif
  791.     if eq(SquadWho,6) then //RANGER B
  792.     endif
  793.     if eq(SquadWho,7) then //RANGER C
  794.     endif
  795.     if eq(SquadWho,8) then //MTN A
  796.     endif
  797.     if eq(SquadWho,9) then //MTN B
  798.     endif
  799.     if eq(SquadWho,10) then //MTN C
  800.     endif
  801.     SquadClear
  802. ENDIF
  803.  
  804. IF waveready AND SquadEvent 20 THEN //CUE_ALL_REGROUP    //PLAYER
  805.     //identify the speaker  
  806.     if eq(SquadWho,1) then //PLAYER
  807.         SSNRadio SquadSSN,"PLAY247.wav",255
  808.     endif
  809.     if eq(SquadWho,2) then //DELTA A
  810.     endif
  811.     if eq(SquadWho,3) then //DELTA B
  812.     endif
  813.     if eq(SquadWho,4) then //DELTA C
  814.     endif
  815.     if eq(SquadWho,5) then //RANGER A
  816.     endif
  817.     if eq(SquadWho,6) then //RANGER B
  818.     endif
  819.     if eq(SquadWho,7) then //RANGER C
  820.     endif
  821.     if eq(SquadWho,8) then //MTN A
  822.     endif
  823.     if eq(SquadWho,9) then //MTN B
  824.     endif
  825.     if eq(SquadWho,10) then //MTN C
  826.     endif
  827.     SquadClear
  828. ENDIF
  829.  
  830. IF waveready AND SquadEvent 21 THEN //CUE_TEAM2_REGROUP    //PLAYER
  831.     //identify the speaker  
  832.     if eq(SquadWho,1) then //PLAYER
  833.         SSNRadio SquadSSN,"PLAY247.wav",255
  834.     endif
  835.     if eq(SquadWho,2) then //DELTA A
  836.     endif
  837.     if eq(SquadWho,3) then //DELTA B
  838.     endif
  839.     if eq(SquadWho,4) then //DELTA C
  840.     endif
  841.     if eq(SquadWho,5) then //RANGER A
  842.     endif
  843.     if eq(SquadWho,6) then //RANGER B
  844.     endif
  845.     if eq(SquadWho,7) then //RANGER C
  846.     endif
  847.     if eq(SquadWho,8) then //MTN A
  848.     endif
  849.     if eq(SquadWho,9) then //MTN B
  850.     endif
  851.     if eq(SquadWho,10) then //MTN C
  852.     endif
  853.     SquadClear
  854. ENDIF
  855.  
  856. IF waveready AND SquadEvent 22 THEN //CUE_AUTOTAKEDOWN_READY    //PLAYER
  857.     //identify the speaker  
  858.     if eq(SquadWho,1) then //PLAYER
  859.         if random 2 then
  860.             SSNRadio SquadSSN,"TMP502.wav",255
  861.         endif
  862.         if eq(rnd, 2) then
  863.             SSNRadio SquadSSN,"TMP500.wav",255
  864.         endif
  865.     endif
  866.     SquadClear
  867. ENDIF
  868.  
  869. IF waveready AND SquadEvent 23 THEN //CUE_AUTOTAKEDOWN_START    //PLAYER
  870.     //identify the speaker  
  871.     if eq(SquadWho,1) then //PLAYER
  872.     endif
  873.     if eq(SquadWho,2) then //DELTA A
  874.         if random 3 then
  875.             SSNRadio SquadSSN,"DLTA515.wav",255
  876.         endif
  877.         if eq(rnd, 2) then
  878.             SSNRadio SquadSSN,"DLTA516.wav",255
  879.         endif
  880.         if eq(rnd, 3) then
  881.             SSNRadio SquadSSN,"DLTA517.wav",255
  882.         endif
  883.     endif
  884.     if eq(SquadWho,3) then //DELTA B
  885.         if random 3 then
  886.             SSNRadio SquadSSN,"DLTA515.wav",255
  887.         endif
  888.         if eq(rnd, 2) then
  889.             SSNRadio SquadSSN,"DLTA516.wav",255
  890.         endif
  891.         if eq(rnd, 3) then
  892.             SSNRadio SquadSSN,"DLTA517.wav",255
  893.         endif
  894.     endif
  895.     if eq(SquadWho,4) then //DELTA C
  896.         if random 3 then
  897.             SSNRadio SquadSSN,"DLTA515.wav",255
  898.         endif
  899.         if eq(rnd, 2) then
  900.             SSNRadio SquadSSN,"DLTA516.wav",255
  901.         endif
  902.         if eq(rnd, 3) then
  903.             SSNRadio SquadSSN,"DLTA517.wav",255
  904.         endif
  905.     endif
  906.     SquadClear
  907. ENDIF
  908.  
  909. IF waveready AND SquadEvent 24 THEN //CUE_AUTOTAKEDOWN_BANG    //TEAM
  910.     //identify the speaker  
  911.     if eq(SquadWho,1) then //PLAYER
  912.     endif
  913.     if eq(SquadWho,2) then //DELTA A
  914.         if random 3 then
  915.             SSNRadio SquadSSN,"DLTA519.wav",255
  916.         endif
  917.         if eq(rnd, 2) then
  918.             SSNRadio SquadSSN,"DLTA520.wav",255
  919.         endif
  920.         if eq(rnd, 3) then
  921.             SSNRadio SquadSSN,"DLTA521.wav",255
  922.         endif
  923.     endif
  924.     if eq(SquadWho,3) then //DELTA B
  925.         if random 3 then
  926.             SSNRadio SquadSSN,"DLTA519.wav",255
  927.         endif
  928.         if eq(rnd, 2) then
  929.             SSNRadio SquadSSN,"DLTA520.wav",255
  930.         endif
  931.         if eq(rnd, 3) then
  932.             SSNRadio SquadSSN,"DLTA521.wav",255
  933.         endif
  934.     endif
  935.     if eq(SquadWho,4) then //DELTA C
  936.         if random 3 then
  937.             SSNRadio SquadSSN,"DLTA519.wav",255
  938.         endif
  939.         if eq(rnd, 2) then
  940.             SSNRadio SquadSSN,"DLTA520.wav",255
  941.         endif
  942.         if eq(rnd, 3) then
  943.             SSNRadio SquadSSN,"DLTA521.wav",255
  944.         endif
  945.     endif
  946.     SquadClear
  947. ENDIF
  948.  
  949. IF waveready AND SquadEvent 25 THEN //CUE_AUTOTAKEDOWN_MOVE    //PLAYER    
  950.     //identify the speaker  
  951.     if eq(SquadWho,1) then //PLAYER
  952.         SSNRadio SquadSSN,"TMP501.wav",255
  953.     endif
  954.     SquadClear
  955. ENDIF
  956.  
  957. IF waveready AND SquadEvent 26 THEN //CUE_AUTOTAKEDOWN_DONE    //TEAM
  958.     //identify the speaker  
  959.     if eq(SquadWho,2) then //DELTA A
  960.         if random 3 then
  961.             SSNRadio SquadSSN,"DltA046A.wav",255
  962.         endif
  963.         if eq(rnd, 2) then
  964.             SSNRadio SquadSSN,"DltA046B.wav",255
  965.         endif
  966.         if eq(rnd, 3) then
  967.             SSNRadio SquadSSN,"DltA046C.wav",255
  968.         endif
  969.     endif
  970.     if eq(SquadWho,3) then //DELTA B
  971.         if random 3 then
  972.             SSNRadio SquadSSN,"DltB033A.wav",255
  973.         endif
  974.         if eq(rnd, 2) then
  975.             SSNRadio SquadSSN,"DltB033B.wav",255
  976.         endif
  977.         if eq(rnd, 3) then
  978.             SSNRadio SquadSSN,"DltB033C.wav",255
  979.         endif
  980.     endif
  981.     if eq(SquadWho,4) then //DELTA C
  982.         if random 4 then
  983.             SSNRadio SquadSSN,"DltD002A.wav",255
  984.         endif
  985.         if eq(rnd, 2) then
  986.             SSNRadio SquadSSN,"DltD002B.wav",255
  987.         endif
  988.         if eq(rnd, 3) then
  989.             SSNRadio SquadSSN,"DltD002F.wav",255
  990.         endif
  991.         if eq(rnd, 4) then
  992.             SSNRadio SquadSSN,"DltD002H.wav",255
  993.         endif
  994.     endif
  995.     SquadClear
  996. ENDIF
  997.  
  998.